<?php

if ( ! defined('INCLUDEDIR')) exit('no puede ver esta pagina');

include(INCLUDEDIR."class.smtp.php");
include(INCLUDEDIR."class.phpmailer.php");


class Emailtpl extends TemplatePower {
    
	var $directorio;
	var $direcciones;
	var $title;
	var $archivo;
	
	function __construct()
	{
		parent::__construct();
		$this->errores = array();
		$this->directorio = APPDIR."mailtemplates/";
		$this->direcciones = array();
		$this->archivo = array();
	}
	
	
    public function Load($file)
    {
		$this->TemplatePower($this->directorio.$file);		
		$this->prepare();
    }
	
	
	public function set($key, $value) {
		$this->assignGlobal($key,$value);
	}
	
	public function output() {
		$this->printToScreen();	
	}
	
	public function setAddress($address, $name = "") {
		if($name=="") $name = $address;
		$this->direcciones[] = array ("email" => $address, "nombre" => $name);
	}
	
	
	public function setTitle($title) {
		$this->title = 	$title;
	}
	
	public function AddArchivo($file) {
		$this->archivo=$file;	
	}
	
	public function Send() {
		$miemail = new PHPMailer();
		$miemail->CharSet = 'UTF-8';
		if(count($this->direcciones)==0) {			
			return false;	
		}
		foreach($this->direcciones as $d) {
			$miemail->AddAddress($d['email'],$d['nombre']);
		}
		$miemail->Subject = $this->title;
		if(count($this->archivo)>0) {
			$miemail->AddAttachment($this->archivo['tmp_name'],$this->archivo['name'],'base64',$this->archivo['type']);	
		}
		$miemail->MsgHTML($this->getOutputContent());
		return $miemail->Send();	
	}
        
	
}  

?>